package juegocartas.mus;

/**
 * Lance de pates.
 * @author jorge
 */
public class LancePares implements Lance {

    public boolean esMayor(GrupoCartas grupoCartas1, GrupoCartas grupoCartas2) {

        int pares1 = UtilidadesMus.calcularCartasEmparejadas(grupoCartas1);
        int pares2 = UtilidadesMus.calcularCartasEmparejadas(grupoCartas2);
        return pares1 > pares2;
    }

    public String getNombre() {
        return "pares";
    }

    public boolean esParOJuego() {
        return true;
    }

    public boolean tieneCartasParaJugar(GrupoCartas grupoCartas) {
        // TODO: implementar
        return UtilidadesMus.calcularCartasEmparejadas(grupoCartas) > 0;
    }

    private int contarPuntosJugada(GrupoCartas cartas) {

        int pares = UtilidadesMus.calcularCartasEmparejadas(cartas);

        return pares > 0 ? pares - 1 : 0;
    }

    public int contabilizadPuntosSumados(Equipo equipoGanador, boolean sePaso) {
        int puntos = 0;
        for (JugadorMus jugador : equipoGanador.getJugadores()) {
            puntos += contarPuntosJugada(jugador.getCartas());            
        }
        return puntos;
    }
}
